package ar.edu.utn.frsf.ofa.javaee7.tp.ejemplo.ecompras.modelo;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

/**
 * @author Martin
 * @version 1.0
 */
@Entity
public class Obra implements Serializable{

    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    private int id;
    private String nombre;
    private String direccion;
    private double latitud;
    private double longitud;
    @ManyToOne
    @JoinColumn(name = "ID_GERENTE")
    private Gerente gerente;
    @OneToMany(mappedBy = "obraEntrega")
    private List<OrdenProvision> provisionesSolicitadas;

    public Obra() {

    }

    /**
     * @return the id
     */
    public int getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the direccion
     */
    public String getDireccion() {
        return direccion;
    }

    /**
     * @param direccion the direccion to set
     */
    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    /**
     * @return the latitud
     */
    public double getLatitud() {
        return latitud;
    }

    /**
     * @param latitud the latitud to set
     */
    public void setLatitud(double latitud) {
        this.latitud = latitud;
    }

    /**
     * @return the longitud
     */
    public double getLongitud() {
        return longitud;
    }

    /**
     * @param longitud the longitud to set
     */
    public void setLongitud(double longitud) {
        this.longitud = longitud;
    }

    /**
     * @return the gerente
     */
    public Gerente getGerente() {
        return gerente;
    }

    /**
     * @param gerente the gerente to set
     */
    public void setGerente(Gerente gerente) {
        this.gerente = gerente;
    }

    /**
     * @return the provisionesSolicitadas
     */
    public List<OrdenProvision> getProvisionesSolicitadas() {
        return provisionesSolicitadas;
    }

    /**
     * @param provisionesSolicitadas the provisionesSolicitadas to set
     */
    public void setProvisionesSolicitadas(List<OrdenProvision> provisionesSolicitadas) {
        this.provisionesSolicitadas = provisionesSolicitadas;
    }

    @Override
    public String toString() {
        return Integer.toString(this.id);
    }
    
    

}
